package main
import (
	"fmt"
)

func main(){

	// var i int = 011
	// fmt.Println(i)
	// fmt.Printf("%d\n",i)
	// fmt.Printf("%b\n",i)
	// fmt.Printf("%o\n",i)
	// fmt.Printf("%x\n",i)

	//位运算
	// fmt.Println(2&3)
	// fmt.Println(2|3)
	// fmt.Println(2^3)
	// fmt.Println(-2^2)

	// //移位运算
	// a := 1 >> 2 // 0
	// b := 1 << 2 // 4
	// fmt.Println("a=",a ,"b=",b)

	var str string
	str = "abc~ok上海"
	for index,val := range str{
		fmt.Printf("index=%d , val=%c\n", index, val)
	}

	str2 := []rune(str)
	for i := 0; i < len(str2); i++{
		fmt.Printf("    %c \n",str2[i])
	}
	
	fmt.Printf("str2的数据类型是 %T", str2)
}